<?php
/*
php发送邮件通常使用SMTP来发送邮件

项目中目前使用的SMTP发送邮件类基本没有问题


thinkphp  含有  PHPMailer类

一.注意点

	1. 在exchang 接收时可能解析发件人地址错误， 因此可以固定发件人

		修改代码的位置如下： 50行左右
		复制内容到剪贴板代码:
		//$header .= "From: $from<".$from.">\r\n";
		$header .= "From: ".iconv("UTF-8", "GBK", '系统邮件')."<".$from.">\r\n";

	2.项目中需要做一个邮件测试的功能，并发错误直接输出出来   可以在系统使用时直接看到 而不是修改程序来实现

	3.群发邮件可以对单次发送个数和时间间隔作限制

	4.发送图片功能没有实现

	5.邮件批量发送与发送邮箱有关系




1. 163 企业邮箱 smtp.ym.163.com
  	 个人邮箱是  smtp.163.com  // 需要在邮箱里面开启功能






2. 

class Mail{
	// 收件人邮箱
	public $address = '';
	
	// 邮件标题
	public $title = '';
	
	// 邮件内容
	public $message = '';
	
	// 自定义发件人名称
	public $formname = '4318 返利网';
	
	public function f_mail(){
		vendor('PHPMailer.phpmailer');
	    $mail=new PHPMailer();
	    // 设置PHPMailer使用SMTP服务器发送Email
	    $mail->IsSMTP();
	 
	    // 设置邮件的字符编码，若不指定，则为'UTF-8'
	    $mail->CharSet='UTF-8';
	 
	    // 添加收件人地址，可以多次使用来添加多个收件人
	    $mail->AddAddress($this->address);
	 
	    // 设置邮件正文
	    $mail->Body=$this->message;
		
	    // 设置邮件头的From字段。
	    $mail->From=C('MAIL_ADDRESS');
	 
	    // 设置发件人名字
	    $mail->FromName=$this->formname;
	 
	    // 设置邮件标题
	    $mail->Subject=$this->title;
	 
	    // 设置SMTP服务器。
	    $mail->Host=C('MAIL_SMTP');
	 
	    // 设置为"需要验证"
	    $mail->SMTPAuth=true;
	 
	    // 设置用户名和密码。
	    $mail->Username=C('MAIL_LOGINNAME');
	    $mail->Password=C('MAIL_PASSWORD');
	 
	    // 发送邮件。
		$mail->IsHTML(true);
	    return($mail->Send());
	}
	
	//邮箱
	'MAIL_ADDRESS'	=> 'admin4318@sqzs.cn', 		// 邮箱账号
	'MAIL_SMTP'		=> 'smtp.ym.163.com', 			// 邮箱SMTP服务器
	'MAIL_LOGINNAME'=> 'admin4318@sqzs.cn', 				// 邮箱登录帐号(通常为纯账号无邮箱后缀)
	'MAIL_PASSWORD'	=> '43184318', 			// 邮箱密码
	
	
	
	import("@.Common.Mail");
		$pMail = new Mail();
		$pMail->address = '277192065@qq.com';
		$pMail->title = '4318返利网 - 密码找回';
		$pMail->message = '您好！点击下面的链接立即修改帐户密码(或将网址复制到浏览器中打开)<a href="http://www.4318.com/login/passwordset?id2='.$sKey.'">http://www.4318.com/login/passwordset?id2='.$sKey.'</a>';
		$aReturn = $pMail->f_mail();
		if (!$aReturn){
			$this->_ajax_error('发送失败，请重试！');
		}
		$this->_ajax_success();